package org.example.service;

import org.example.domain.User;

import java.util.List;

public interface UserService {
    List<User> selectAllUser(Integer pageNum, Integer pageSize, String searchQuery);
    long getTotalCount(String searchQuery);
    
    // 获取活跃用户数量（24小时内有登录记录的用户）
    long getActiveUserCount();
    
    // 获取新增用户数量（24小时内注册的用户）
    long getNewUserCount();
    
    // 获取用户权限列表
    String getUserPermissions(Long userId);

    boolean existsByUsername(String username);

    User save(User user);
    /***
     * 更新用户信息
     * @param user
     * @return
     */
    int update(User user);
    /***
     * 新增
     * @param user
     * @return
     */
    int add(User user);

    User getCurrentUser(Long userId);
}
